<?php
	include('Conexion.php');
	global $profesor;
	$profesor = $_COOKIE['id'];
	
	function VerGrupos(){
		$con = mysql_connect($GLOBALS["server"],$GLOBALS["host"],$GLOBALS["pass"]) or die ('Ocurri&oacute; el siguiente error en la conexi&oacute;n: ' . mysql_error());
	  	mysql_query ("SET NAMES 'utf8'");
	  	mysql_select_db($GLOBALS["database"],$con);
		
		$query = "SELECT Grupo_ID,CONCAT(Grupo_Grado,'-',Grupo_Nombre) AS Grupo, Mat_ID, Mat_Nombre FROM Grupo
				RIGHT JOIN MatGpo ON MatGpo_GrupoID = Grupo_ID 
				LEFT JOIN Materia ON MatGpo_MatID = Mat_ID 
				LEFT JOIN ProfeMat ON ProfeMat_MateriaID = Mat_ID
				WHERE ProfeMat_ProfeID = ".$GLOBALS["profesor"]. " 
				ORDER BY Mat_Nombre";
		
		$resultado = mysql_query($query, $con)or die ("Error en la consulta: ". mysql_error());
		$total = count($resultado);
      
	  	if($total>0){
			print('<h1>Tareas</h1><p class="p-center">Seleccione un grupo para ver las tareas correspondientes:</p>
				   <div id="accordion">');
			while($row = mysql_fetch_array($resultado))
			{
				print('<h3><a href="#">'.$row[Grupo].', '.$row[Mat_Nombre].'</a></h3>
						<div><p>');
				//Obtener las tareas de la materia/grupo...
				$query_tarea = "SELECT Tarea_ID, Tarea_Titulo,Tarea_FechaEnt, Tarea_Firmar FROM Tarea 
								LEFT JOIN Materia ON Tarea_Mat = Mat_ID 
								LEFT JOIN ProfeMat ON ProfeMat_MateriaID = Mat_ID 
								WHERE ProfeMat_ProfeID = ".$GLOBALS["profesor"]. " AND ProfeMat_MateriaID = ".$row[Mat_ID]."  
								ORDER BY Mat_Nombre,Tarea_FechaEnt DESC;";
				$res_tarea = mysql_query($query_tarea, $con)or die ("Error en la consulta: ". mysql_error());
				$n = count($res_tarea);
				if($n>0){
					while($t = mysql_fetch_array($res_tarea)){
						print('<div class="li-tarea" id="'.$t[Tarea_ID].'" 
								onclick="window.location= \'Home.php?page=tarealista&tid='.$t[Tarea_ID].'\'">
						  		<span class="li-tarea-title">'.$t[Tarea_Titulo].'</span><br />
								<span class="li-tarea-date">Fecha de entrega:</span> '.$t[Tarea_FechaEnt].'<br />
								<span class="li-tarea-firma">');
							if($t[Tarea_Firmar]==1){ print("[Requiere firma]"); } /*else { print("[No requiere firma]"); }*/
						print('	</span>
						 	   </div>');
						
						/*
								&ttitle='.str_replace(" ","+",$t[Tarea_Titulo]).
								'&matid='.str_replace(" ","+",$row[Mat_Nombre]).'*/
					}
				} else {
					print('<p>No hay tareas para esta materia...</p>');
				}
				print('</p></div>');
				
				
				/*echo '<div class="grupo" id="'.$row[Grupo_ID].'" onclick="window.location= \'Home.php?page=tareamat&mat='.$row[Mat_ID].'\'">Grupo = '.$row[Grupo].', Materia = '.$row[Mat_Nombre].'</div>';*/
			}
			print('</div>');
		}
		
		
		//Boton para nueva tarea
		print('<a href="Home.php?page=asignartarea" class="opc-asignatarea">Crear tarea</a>
			   <div class="clear"></div>');
		
		
		
		
		
		
		
		
		/*
SELECT Tarea_ID, Tarea_Titulo,Tarea_FechaEnt, Tarea_Firmar, Mat_Nombre FROM Tarea 
LEFT JOIN Materia ON Tarea_Mat = Mat_ID 
LEFT JOIN ProfeMat ON ProfeMat_MateriaID = Mat_ID 
WHERE ProfeMat_ProfeID = 1 
ORDER BY Mat_Nombre,Tarea_FechaEnt DESC;

SELECT Alu_ID,CONCAT(Alu_Nombre,' ',Alu_Apell) AS Alumno, Alu_Grupo, RevTarea_Firmado FROM Alumno 
LEFT JOIN MatGpo ON MatGpo_GrupoID = Alu_Grupo 
LEFT JOIN ProfeMat ON ProfeMat_MateriaID = MatGpo_MatID 
LEFT JOIN RevTarea ON RevTarea_PadreID = Alu_Padre 
WHERE RevTarea_TareaID = 12 AND ProfeMat_ProfeID = 1;
		*/
		  
		mysql_close($con);
	}
	
	function VerLista($tarea){
		$con = mysql_connect($GLOBALS["server"],$GLOBALS["host"],$GLOBALS["pass"]) or die ('Ocurri&oacute; el siguiente error en la conexi&oacute;n: ' . mysql_error());
	  	mysql_query ("SET NAMES 'utf8'");
	  	mysql_select_db($GLOBALS["database"],$con);
		
		$query = "SELECT Alu_ID,CONCAT(Alu_Nombre,' ',Alu_Apell) AS Alumno,  
				  CONCAT(Padre_Nombre,' ',Padre_Apell) AS Padre, RevTarea_Firmado,RevTarea_FechaRev FROM RevTarea 
				  LEFT JOIN Tarea ON Tarea_ID = RevTarea_TareaID 
				  LEFT JOIN MatGpo ON MatGpo_MatID = Tarea_Mat 
				  LEFT JOIN Alumno ON Alu_Grupo = MatGpo_GrupoID 
				  LEFT JOIN ProfeMat ON ProfeMat_MateriaID = MatGpo_MatID 
				  LEFT JOIN Profesor ON Profe_ID = ProfeMat_ProfeID 
				  LEFT JOIN Padre ON Padre_ID = Alu_Padre 
				  WHERE RevTarea_TareaID = $tarea AND Profe_ID = ".$GLOBALS["profesor"]." GROUP BY Alu_ID;";
		
		$resultado = mysql_query($query, $con)or die ("Error en la consulta: ". mysql_error());
		$total = count($resultado);
      
	  	if($total>0){
			print('<h1>Lista de alumnos</h1>');
			while($row = mysql_fetch_array($resultado)){
				print('<div class="li-alumnos" id="'.$row[Alu_ID].'">
					  	<span class="li-alumnos-name">Alumno: </span>'.$row[Alumno].'<br />
						<span class="li-alumnos-parent">Padre: </span>'.$row[Padre].'<br />');
				if($row[RevTarea_Firmado] == 1){
					print('<span class="li-alumnos-sign-y">Firmado</span> el d&iacute;a 
						   <span class="li-alumnos-date">'.$row[RevTarea_FechaRev].'</span>');
				} else {
					print('<span class="li-alumnos-sign-n">Sin firmar</span>');
				}
				print('</div>');
			}
			print('<a href="javascript:window.location= \'Home.php?page=tarea\'" class="opc-gotareas">Ir a Tareas</a>');
		} else {
			print('<div class="alert">No existen alumnos inscritos en este grupo</div>');
		}
	}

	function AsignarTarea(){
		$con = mysql_connect($GLOBALS["server"],$GLOBALS["host"],$GLOBALS["pass"]) or die ('Ocurri&oacute; el siguiente error en la conexi&oacute;n: ' . mysql_error());
	  	mysql_query ("SET NAMES 'utf8'");
	  	mysql_select_db($GLOBALS["database"],$con);
?>
	<h1>Tareas</h1>
	<form action="Home.php?page=asignartarea" method="POST">
        <label for="txtTareaTitle">T&iacute;tulo:</label><input type="text" id="txtTareaTitle" name="txtTareaTitle" /><br />
        <label for="txtTareaDesc">Descripci&oacute;n:</label><textarea id="txtTareaDesc" name="txtTareaDesc"></textarea><br />
        <div class="demo"><label>Fecha de entrega:</label><input type="text" id="datepicker" name="datepicker"></div>
        <label for="txtMateria">Materia:</label>
        <select id="txtMateria" name="txtMateria">
<?php	
      //Desplegar lista de materias
	  $query = "SELECT Mat_ID,Mat_Nombre FROM Materia LEFT JOIN ProfeMat ON ProfeMat_MateriaID = Mat_ID JOIN Profesor ON ProfeMat_ProfeID = Profe_ID AND Profe_ID=".$GLOBALS["profesor"].";";
	  
	  $resultado = mysql_query($query, $con)or die ("Error en la consulta: ". mysql_error());
      
      while($row = mysql_fetch_array($resultado))
      {
          echo '<option value="'.$row[Mat_ID].'" >'.$row[Mat_Nombre].'</option>';
      }
      
      mysql_close($con);
  ?>
        </select><br />
        <label for="chkFirma">Requiere firma:</label><input type="checkbox" checked="checked" id="chkFirma" name="chkFirma" /><br />
        <input type="submit" value="Asignar" />
        <div class="clear"></div>
    </form>

<?php
	if (isset($_POST["txtTareaTitle"]) && isset($_POST["txtTareaDesc"])){
		//Establecer Conexion
		$con = mysql_connect($GLOBALS["server"],$GLOBALS["host"],$GLOBALS["pass"]) or die ('Ocurri&oacute; el siguiente error en la conexi&oacute;n: ' . mysql_error());
		mysql_query ("SET NAMES 'utf8'");
		mysql_select_db($GLOBALS["database"],$con);
		
		if($_POST[chkFirma]=="on"){
			$firmar = 1; 
			//Query para obtener la lista de padres de familia de los grupos del profesor
			$query_firma = "SELECT DISTINCT(Padre_ID) FROM Padre LEFT JOIN Alumno ON Alu_Padre = Padre_ID 
						LEFT JOIN MatGpo ON MatGpo_GrupoID = Alu_Grupo 
						LEFT JOIN ProfeMat ON ProfeMat_MateriaID = MatGpo_MatID 
						WHERE ProfeMat_ProfeID = ".$GLOBALS["profesor"]. " AND ProfeMat_MateriaID = $_POST[txtMateria]";
			
		} else { $firmar = 0; }
		
		$query="INSERT INTO Tarea(Tarea_Titulo,Tarea_Desc,Tarea_FechaPub,Tarea_FechaEnt,Tarea_Firmar,Tarea_Mat)  VALUES('$_POST[txtTareaTitle]', '".html_entity_decode($_POST[txtTareaDesc])."', NOW(),'$_POST[datepicker]',$firmar,$_POST[txtMateria]);";

		mysql_query($query, $con)or die ("Error en la consulta: ". mysql_error());
		
		$tareaID = mysql_insert_id();
		
		//Guardar preferencia de firma
		if($firmar==1){
			$resultado = mysql_query($query_firma, $con)or die ("Error en la consulta: ". mysql_error());
			$total = mysql_num_rows($resultado);
			
			//Almacenar la relacion de padres que deberan verificar la firma
			if($total > 0) {
				while($row = mysql_fetch_array($resultado)){
					$query = "INSERT INTO RevTarea(RevTarea_PadreID,RevTarea_TareaID) VALUES (".$row[Padre_ID].",$tareaID)";
					mysql_query($query, $con)or die ("Error en la consulta: ". mysql_error());
				}
			}
		}
		
		echo 'La tarea ha sido creada con &eacute;xito';
	
		mysql_close($con);
	}
}
?>